JBoss Community Archive (Read Only)

PicketLink

PicketLink IDM - User Management

This page will describe the management of User Instances.

Management of User Instances (CRUD Operations)

Assumptions:

  • IdentityManager instance is created.

  • IdentityManager instance is bootstrapped.

Creation of User Instances

//Instantiate an user instance
User newUserInstance = new SimpleUser("jduke");

//Set some standard attributes
newUserInstance.setEmail("jduke@jboss.org");
newUserInstance.setFirstName("Java");
newUserInstance.setLastName("Duke");

//Ask the identity manager to create the user in the backend store
identityManager.add(newUserInstance);

Retrieval of User Instances

User storedUserInstance = identityManager.getUser("admin");

assertNotNull(storedUserInstance);

assertEquals(newUserInstance.getId(), storedUserInstance.getId());
assertEquals(newUserInstance.getFirstName(), storedUserInstance.getFirstName());
assertEquals(newUserInstance.getLastName(), storedUserInstance.getLastName());
assertEquals(newUserInstance.getEmail(), storedUserInstance.getEmail());

Updation of User Instances

User storedUserInstance = identityManager.getUser("admin");

assertNotNull(storedUserInstance);
assertEquals("admin", storedUserInstance.getId());
assertEquals("The", storedUserInstance.getFirstName());
assertEquals("Administrator", storedUserInstance.getLastName());
assertEquals("admin@jboss.org", storedUserInstance.getEmail());

// let's update the user information in the object - it is not yet reflected in the store
storedUserInstance.setFirstName("Updated " + storedUserInstance.getFirstName());
storedUserInstance.setLastName("Updated " + storedUserInstance.getLastName());
storedUserInstance.setEmail("Updated " + storedUserInstance.getEmail());

//Ask the Identity Manager to update the User Instance
identityManager.update(storedUserInstance);

// let's load again the user from the store and check for the updated information
User updatedUser = identityManager.getUser(storedUserInstance.getId());

assertEquals("Updated The", updatedUser.getFirstName());
assertEquals("Updated Administrator", updatedUser.getLastName());
assertEquals("Updated admin@jboss.org", updatedUser.getEmail());

Deletion of User Instances

User storedUserInstance = identityManager.getUser("admin");
assertNotNull(storedUserInstance);

//Delete the user
identityManager.remove(storedUserInstance);

User removedUserInstance = identityManager.getUser("admin");

assertNull(removedUserInstance);

User Attributes

Please refer to the article on Attribute Management.

User Instances Queries

Please refer to the article on Queries.

JBoss.org Content Archive (Read Only), exported from JBoss Community Documentation Editor at 2020-03-11 12:19:14 UTC, last content change 2013-01-16 18:29:37 UTC.